home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19970104-19970326 / 000296_news@columbia.edu _Fri Feb 21 13:18:26 1997.msg < prev    next >
Internet Message Format  |  2020-01-01  |  3KB

  1. Return-Path: <news@columbia.edu>
  2. Received: from newsmaster.cc.columbia.edu (newsmaster.cc.columbia.edu [128.59.35.30])
  3.     by watsun.cc.columbia.edu (8.8.5/8.8.5) with ESMTP id NAA18927
  4.     for <kermit.misc@watsun.cc.columbia.edu>; Fri, 21 Feb 1997 13:18:15 -0500 (EST)
  5. Received: (from news@localhost)
  6.     by newsmaster.cc.columbia.edu (8.8.5/8.8.5) id NAA04437
  7.     for kermit.misc@watsun; Fri, 21 Feb 1997 13:18:15 -0500 (EST)
  8. Path: news.columbia.edu!panix!news.eecs.umich.edu!news.mathworks.com!howland.erols.net!vixen.cso.uiuc.edu!sdd.hp.com!hpscit.sc.hp.com!hpuerci.atl.hp.com!news
  9. From: John Bigg <jbigg@uksr.hp.com>
  10. Newsgroups: comp.protocols.kermit.misc
  11. Subject: Problems with macro parameters containing spaces.
  12. Date: Fri, 21 Feb 1997 18:02:41 +0000
  13. Organization: Hewlett-Packard Co.
  14. Lines: 51
  15. Distribution: world
  16. Message-ID: <330DE341.6927@uksr.hp.com>
  17. NNTP-Posting-Host: hppine38.uksr.hp.com
  18. Mime-Version: 1.0
  19. Content-Type: text/plain; charset=us-ascii
  20. Content-Transfer-Encoding: 7bit
  21. X-Mailer: Mozilla 3.01 (X11; I; HP-UX A.09.05 9000/715)
  22. CC: jbigg@uksr.hp.com
  23. Xref: news.columbia.edu comp.protocols.kermit.misc:6635
  24.  
  25. I have been having problems with parameters to kermit macros for some
  26. time now. It has been really driving me mad. Maybe the answer is in the
  27. kermit book which I now have on order.
  28.  
  29. Anyway, this is the problem.
  30.  
  31. It appears that if I'm passing parameters to a macro and the parameters
  32. contain spaces \%1 only contains the first word. e.g.
  33.  
  34. C-Kermit>def mymacro { return \%1 }
  35. C-Kermit>asg \%a {This is some text}
  36. C-Kermit>echo \fexec(mymacro,\%a)
  37. This
  38.  
  39. I thought I could  work around this by using {{ }} around the parameter.
  40.  
  41. C-Kermit>echo \fexec(mymacro,{{\%a}})
  42. This is some text
  43.  
  44. which is fine. But if the text contains a } then this doesn't work
  45. either.
  46.  
  47. C-Kermit>asg \%a {This is \125 some text}
  48. C-Kermit>echo \fexec(mymacro,{{\%a}})
  49. This is
  50.  
  51. The only solution seems to be to abandon parameters and use global
  52. variables instead but this seems really awkward.
  53.  
  54. C-Kermit>def mymacro { return \%p }
  55. C-Kermit>asg \%p \%a
  56. C-Kermit>echo \fexec(mymacro)
  57. This is } some text
  58.  
  59. Has anyone got a better solution to this?
  60.  
  61. By the way, \fchecksum and \fhexify are great additions to kermit 6,
  62. they have simplified my implementation of TAP and UCP protocols
  63. immensely.
  64.  
  65. Thanks
  66.  
  67. John
  68. -- 
  69. ______________________________________________________________________
  70. John D. Bigg                       Email: jbigg@uksr.hp.com
  71. HP-UX WTEC Engineer                 Desk: John Bigg/HP8005/S1
  72. Hewlett Packard Ltd               HP URL: http://hppine38.uksr.hp.com/
  73. Nine Mile Ride, Wokingham      Telephone: +44 (0)1344 763038
  74. Berkshire, RG40 3LL            Voicemail: +44 (0)1344 367518
  75. United Kingdom                    Telnet: 315-3038